package com.itheima.service.db.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.itheima.domain.combat.Questionnaire;
import com.itheima.mapper.QuestionnaireMapper;
import com.itheima.service.db.QuestionnaireService;
import org.apache.dubbo.config.annotation.Service;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

@Service
public class QuestionnaireServiceImpl implements QuestionnaireService {
    @Autowired
    private QuestionnaireMapper questionnaireMapper;

    //查询试卷的列表
    @Override
    public List<Questionnaire> findQuestionnaire() {
        QueryWrapper<Questionnaire> QueryWrapper = new QueryWrapper<>();
        List<Questionnaire> questionnaires = questionnaireMapper.selectList(QueryWrapper);
        return questionnaires;
    }

    @Override
    public Questionnaire findById(Integer questionnaireId) {
        Questionnaire questionnaire = questionnaireMapper.selectById(questionnaireId);
        return questionnaire;

    }

    @Override
    public void update(Questionnaire questionnaire) {
        //根据id修改问卷
        questionnaireMapper.updateById(questionnaire);
    }

    //根据级别查询问卷
    @Override
    public Questionnaire findByLevel(String strLevel) {
        Questionnaire questionnaire = questionnaireMapper.findByLevel(strLevel);
        return questionnaire;
    }

    //根据主键查询问卷
    @Override
    public Questionnaire findId(Integer questionnaireId) {
        Questionnaire questionnaire = questionnaireMapper.findId(questionnaireId);
        return questionnaire;
    }
    //保存问卷
    @Override
    public Integer saveQuestionnaire(Questionnaire questionnaire) {
        questionnaireMapper.saveQuestionnaire(questionnaire);
        return questionnaire.getId();
    }
}
